home *** CD-ROM | disk | FTP | other *** search
- package views
- {
- import events.NavigationEvent;
- import flash.accessibility.*;
- import flash.debugger.*;
- import flash.display.*;
- import flash.errors.*;
- import flash.events.*;
- import flash.external.*;
- import flash.filters.*;
- import flash.geom.*;
- import flash.media.*;
- import flash.net.*;
- import flash.printing.*;
- import flash.profiler.*;
- import flash.system.*;
- import flash.text.*;
- import flash.ui.*;
- import flash.utils.*;
- import flash.xml.*;
- import model.PresentationModel;
- import mx.binding.*;
- import mx.containers.Canvas;
- import mx.containers.HBox;
- import mx.controls.Image;
- import mx.core.Repeater;
- import mx.core.UIComponentDescriptor;
- import mx.core.mx_internal;
- import mx.events.PropertyChangeEvent;
- import mx.styles.*;
-
- public class BrowseIssueTab extends Canvas
- {
- private static var _watcherSetupUtil:IWatcherSetupUtil;
-
- private var _bindings:Array;
-
- public var _bindingsByDestination:Object;
-
- public var _bindingsBeginWithWord:Object;
-
- private var _embed_mxml____embedded_assets_browse_issue_tab_bg_png_381623915:Class;
-
- [Bindable]
- private var _1857328081presentationModel:PresentationModel;
-
- [Bindable]
- private var _185670876issuesRpt:Repeater;
-
- [Bindable]
- private var _902752723_CoverThumb1:Array;
-
- private var _watchers:Array;
-
- [Bindable]
- private var _1506627793_HBox1:HBox;
-
- private var _documentDescriptor_:UIComponentDescriptor;
-
- public function BrowseIssueTab()
- {
- _documentDescriptor_ = new UIComponentDescriptor({
- "type":Canvas,
- "propertiesFactory":function():Object
- {
- return {
- "width":1094,
- "height":157,
- "childDescriptors":[new UIComponentDescriptor({
- "type":Image,
- "propertiesFactory":function():Object
- {
- return {
- "blendMode":"multiply",
- "source":_embed_mxml____embedded_assets_browse_issue_tab_bg_png_381623915,
- "width":1094,
- "height":157
- };
- }
- }),new UIComponentDescriptor({
- "type":HBox,
- "id":"_HBox1",
- "stylesFactory":function():void
- {
- this.horizontalGap = 10;
- },
- "propertiesFactory":function():Object
- {
- return {
- "x":29,
- "y":26,
- "width":1031,
- "height":147,
- "horizontalScrollPolicy":"off",
- "verticalScrollPolicy":"off",
- "childDescriptors":[new UIComponentDescriptor({
- "type":Repeater,
- "id":"issuesRpt",
- "propertiesFactory":function():Object
- {
- return {"childDescriptors":[new UIComponentDescriptor({
- "type":CoverThumb,
- "id":"_CoverThumb1",
- "events":{"click":"___CoverThumb1_click"},
- "propertiesFactory":function():Object
- {
- return {
- "buttonMode":true,
- "styleName":"coverThumbOut"
- };
- }
- })]};
- }
- })]
- };
- }
- })]
- };
- }
- });
- _embed_mxml____embedded_assets_browse_issue_tab_bg_png_381623915 = BrowseIssueTab__embed_mxml____embedded_assets_browse_issue_tab_bg_png_381623915;
- super();
- mx_internal::_document = this;
- this.width = 1094;
- this.height = 157;
- this.horizontalScrollPolicy = "off";
- this.verticalScrollPolicy = "off";
- }
-
- public static function set watcherSetupUtil(param1:IWatcherSetupUtil) : void
- {
- BrowseIssueTab._watcherSetupUtil = param1;
- }
-
- public function ___CoverThumb1_click(param1:MouseEvent) : void
- {
- clickHandler(param1);
- }
-
- public function set presentationModel(param1:PresentationModel) : void
- {
- var _loc2_:Object = null;
- _loc2_ = this._1857328081presentationModel;
- if(_loc2_ !== param1)
- {
- this._1857328081presentationModel = param1;
- dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"presentationModel",_loc2_,param1));
- }
- }
-
- private function _BrowseIssueTab_bindingExprs() : void
- {
- var _loc1_:* = undefined;
- _loc1_ = presentationModel.issues;
- _loc1_ = formatText(issuesRpt.currentItem.file);
- _loc1_ = presentationModel.yearString + "/" + issuesRpt.currentItem.file + "-000.jpg";
- }
-
- private function _BrowseIssueTab_bindingsSetup() : void
- {
- var binding:Binding = null;
- if(!_bindings)
- {
- _bindings = [];
- }
- if(!_watchers)
- {
- _watchers = [];
- }
- binding = new Binding(this,function():Object
- {
- return presentationModel.issues;
- },function(param1:Object):void
- {
- issuesRpt.dataProvider = param1;
- },"issuesRpt.dataProvider");
- _bindings[0] = binding;
- binding = new RepeatableBinding(this,function(param1:Array, param2:Array):String
- {
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- _loc3_ = formatText(issuesRpt.mx_internal::getItemAt(param2[0]).file);
- return _loc3_ == undefined ? null : String(_loc3_);
- },function(param1:String, param2:Array):void
- {
- _CoverThumb1[param2[0]].labelTxt = param1;
- },"_CoverThumb1.labelTxt");
- _bindings[1] = binding;
- binding = new RepeatableBinding(this,function(param1:Array, param2:Array):String
- {
- var _loc3_:* = undefined;
- var _loc4_:* = undefined;
- _loc3_ = presentationModel.yearString + "/" + issuesRpt.mx_internal::getItemAt(param2[0]).file + "-000.jpg";
- return _loc3_ == undefined ? null : String(_loc3_);
- },function(param1:String, param2:Array):void
- {
- _CoverThumb1[param2[0]].imgFile = param1;
- },"_CoverThumb1.imgFile");
- _bindings[2] = binding;
- }
-
- [Bindable(event="propertyChange")]
- public function get presentationModel() : PresentationModel
- {
- return this._1857328081presentationModel;
- }
-
- private function clickHandler(param1:Event) : void
- {
- var _loc2_:Object = null;
- _loc2_ = param1.currentTarget.getRepeaterItem();
- _loc2_.index = param1.currentTarget.repeaterIndex;
- dispatchEvent(new NavigationEvent(NavigationEvent.ISSUE_SELECT,_loc2_,true));
- }
-
- [Bindable(event="propertyChange")]
- public function get issuesRpt() : Repeater
- {
- return this._185670876issuesRpt;
- }
-
- public function set issuesRpt(param1:Repeater) : void
- {
- var _loc2_:Object = null;
- _loc2_ = this._185670876issuesRpt;
- if(_loc2_ !== param1)
- {
- this._185670876issuesRpt = param1;
- dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"issuesRpt",_loc2_,param1));
- }
- }
-
- private function formatText(param1:String) : String
- {
- var _loc2_:RegExp = null;
- _loc2_ = /([0-9]+)\s([A-Za-z]+)\s([0-9]+)/gi;
- return param1.replace(_loc2_,"$2");
- }
-
- [Bindable(event="propertyChange")]
- public function get _CoverThumb1() : Array
- {
- return this._902752723_CoverThumb1;
- }
-
- public function set _HBox1(param1:HBox) : void
- {
- var _loc2_:Object = null;
- _loc2_ = this._1506627793_HBox1;
- if(_loc2_ !== param1)
- {
- this._1506627793_HBox1 = param1;
- dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"_HBox1",_loc2_,param1));
- }
- }
-
- [Bindable(event="propertyChange")]
- public function get _HBox1() : HBox
- {
- return this._1506627793_HBox1;
- }
-
- override public function initialize() : void
- {
- var target:BrowseIssueTab = null;
- var watcherSetupUtilClass:Object = null;
- mx_internal::setDocumentDescriptor(_documentDescriptor_);
- _BrowseIssueTab_bindingsSetup();
- target = this;
- if(_watcherSetupUtil == null)
- {
- watcherSetupUtilClass = getDefinitionByName("_views_BrowseIssueTabWatcherSetupUtil");
- watcherSetupUtilClass["init"](null);
- }
- _watcherSetupUtil.setup(this,function(param1:String):*
- {
- return target[param1];
- },_bindings,_watchers);
- super.initialize();
- }
-
- public function set _CoverThumb1(param1:Array) : void
- {
- var _loc2_:Object = null;
- _loc2_ = this._902752723_CoverThumb1;
- if(_loc2_ !== param1)
- {
- this._902752723_CoverThumb1 = param1;
- dispatchEvent(PropertyChangeEvent.createUpdateEvent(this,"_CoverThumb1",_loc2_,param1));
- }
- }
- }
- }
-
-